import request from '@/config/axios'

// 学生教育经历 VO
export interface UstcStudentInfoStudyExpVO {
  id: number // 主键
  accountId: number // 账号ID
  sort: number // 排序
  schoolName: string // 学校名称
  startDate: Date // 起始日期
  endDate: Date // 结束日期
  majorName: string // 专业名称
  majorDesc: string // 专业描述
  degree: string // 学历
  degreeType: string // 学位类型
  schoolLocation: string // 毕业学校地点
  studyDuration: string // 修学年限
  graduated: string // 是否毕业
  certifier: string // 证明人
  certifierUnit: string // 证明人单位
  remark: string // 备注
}

// 学生教育经历 API
export const UstcStudentInfoStudyExpApi = {
  // 查询学生教育经历分页
  getUstcStudentInfoStudyExpPage: async (params: any) => {
    return await request.get({ url: `/core/ustc-student-info-study-exp/page`, params })
  },

  // 查询学生教育经历详情
  getUstcStudentInfoStudyExp: async (id: number) => {
    return await request.get({ url: `/core/ustc-student-info-study-exp/get?id=` + id })
  },

  // 新增学生教育经历
  createUstcStudentInfoStudyExp: async (data: UstcStudentInfoStudyExpVO) => {
    return await request.post({ url: `/core/ustc-student-info-study-exp/create`, data })
  },

  // 修改学生教育经历
  updateUstcStudentInfoStudyExp: async (data: UstcStudentInfoStudyExpVO) => {
    return await request.put({ url: `/core/ustc-student-info-study-exp/update`, data })
  },

  // 删除学生教育经历
  deleteUstcStudentInfoStudyExp: async (id: number) => {
    return await request.delete({ url: `/core/ustc-student-info-study-exp/delete?id=` + id })
  },

  // 导出学生教育经历 Excel
  exportUstcStudentInfoStudyExp: async (params) => {
    return await request.download({ url: `/core/ustc-student-info-study-exp/export-excel`, params })
  }
}
